![Rosen: Logo](/resources/rosen-logo.png)

![Rosen: Search](/resources/rosen.gif)

---

## Feauters

| Instance                                      | Feauter                                                           |
| :---:                                         | :---                                                              |
| `All`                                         | Search in list of videos or channels.                             |
|                                               | Watched videos history                                            |
|                                               | Video and playlists downloading support.                          |
|                                               | Watched time support.                                             |
|                                               | Custom playlists support.                                         |
| `Invidious`                                   | List of last videos from subscribed channels.                     |
|                                               | Search videos and channels.                                       |
|                                               | Trending videos.                                                  |
|                                               | Popular videos.                                                   |
|                                               | Subscribes.                                                       |
| `Anilibria.TV`                                | Search anime.                                                     |
|                                               | Show random anime.                                                |
| `SovetRomantica`                              | Search anime.                                                     |
|                                               | Show ongoings.                                                    |
| `Other`                                       | Config file with standart quality and other options.              |
|                                               | Beautiful, minimalistik interface.                                |
|                                               | Simple plugin system ([More info here](docs/plugins.md))          |
|                                               | Simple command system. ([More info here] (docs/commands.md))      |
|                                               | Keyboard-only management ([More info here] (docs/keybindings.md)) |

## Dependencies

| Dependency                                                        | Description                               |
| :---:                                                             | :---                                      |
| [`mpv`](https://github.com/mpv-player/mpv)                        | Media player with yt-dlp support.         |
| [`yt-dlp`](https://github.com/yt-dlp/yt-dlp)                      | Tool for getting media files.             |
| [`invidious.py`](https://notabug.org/loliconshik3/invidious.py)   | A Python wrapper for Invidious API.       |
| [`pyperclip`](https://pypi.org/project/pyperclip/)                | Python module for work with clipboard.    |
| [`python-mpv`](https://github.com/jaseg/python-mpv)               | Python module for work with mpv player.   |

## Installation

#### Arch Linux:
```sh
sudo pacman -S mpv yt-dlp

pip install invidious.py pyperclip python-mpv

git clone https://notabug.org/loliconshik3/rosen

cd rosen

./main.py
```

#### Plugins management
```
Install (in rosen cmd): plugin {name} 
Uninstall: plugun {name}
Names can be found here: https://notabug.org/loliconshik3/rosen-plugins
```

## Contacts

| Contact                                           | Description       |
| :---:                                             | :---              |
| [`Matrix`](https://matrix.to/#/#cgwbr:matrix.org) | Matrix server.    |
| [`Discord`](https://discord.gg/naGkzRN)           | Discord server.   |

## Donates
**Monero:** `47KkgEb3agJJjSpeW1LpVi1M8fsCfREhnBCb1yib5KQgCxwb6j47XBQAamueByrLUceRinJqveZ82UCbrGqrsY9oNuZ97xN`
